An Agenda for Specifying Software Components with Complex Data Models
نویسندگان
چکیده
We present a method to specify software for a special kind of safetycritical embedded systems, where sensors deliver low-level values that must be abstracted and pre-processed to express functional and safety requirements adequately. These systems are characterized by a reference architecture. The method is expressed as an agenda, which is a list of activities to be performed for setting up the software specification, complemented by validation conditions that help detect and correct errors. The specification language we use is a combination of the formal notation Z and the diagrammatic notation statecharts. Our approach not only provides detailed guidance to specifiers, but it is also part of a more general engineering concept for engineering safety-critical embedded systems that was developed in the ESPRESS project, a joint project of academia and industry. 1 ESPRESS: Engineering of Safety-Critical Embedded Systems The work we present in this paper has been carried out in the context of the ESPRESS project during the last two years1. In ESPRESS, we investigate development methods for software to be used as part of safety-critical embedded systems. We favor the application of formal methods for this purpose. Even though every software-based system potentially benefits from the application of formal techniques, their use is of particular advantage for the development of safety-critical embedded systems, because the potential damage operators and developers have to envisage in case of malfunction may be much worse than the additional costs of applying formal techniques in system development. Figure 1 shows the basic ESPRESS process model. The agenda presented in this paper guides the development of a requirements specification. Such a requirements specification is further validated and serves as a basis for safety analyses, test case generation, and software design. We use the ESPRESS notation SZ [1] to express the specifications developed with our agenda. This notation provides a semantically well-defined combination of the Statemate languages [6] (namely statecharts and activity charts), the formal specification language Z [15], and an extension of Z by temporal logics [2]. The Statemate languages and Z have been chosen for ESPRESS because of their relevance in industrial 1 The ESPRESS project is a cooperation of industry and research institutes funded by the German ministry BMBF (“Förderschwerpunkt Softwaretechnologie”, grant 01 IS 509 C6). functionality test cases methodological guidance of development steps ESPRESS requirements elicitation specification requirements analyses and validation analyses and refinement test case generation development process
منابع مشابه
Specifying the Safety Controllers of Traffic Light Systems in Z and Statecharts
A component of the software that controls traffic lights usually is devoted only to monitoring the state of the traffic junction, to assess its safety, and to take appropriate action if an unsafe state occurs. That component, the safety controller, should be reusable for many traffic junctions. We present the specification of such a safety controller in the specification language SZ, which comb...
متن کاملFormulation of a therapeutic cationic liposome-siRNA complex for development to fight osteosarcoma
Introdution: Cationic liposomes have been presented for gene delivery as an alternative vector instead of viral vectors. A major challenge associated with siRNA delivery is the instability of liposomes, which is still a serious problem. The aim of this study was to provide an appropriate formulation to overcome this instability. Methods: In the present study (Scientific-Fundamental, Experiment...
متن کاملSpecifying Embedded Systems with Staecharts and Z: An Agenda for Cyclic Software Components
The application of formal techniques can contribute much to the quality of software, which is of utmost importance for safety-critical embedded systems. These techniques, however, are not easy to apply. In particular, methodolog-ical guidance is often unsatisfactory. We address this problem by the concept of an agenda. An agenda is a list of activities to be performed for solving a task in soft...
متن کاملTimed Communicating Object Z
This paper describes a timed, multithreaded object modeling notation for specifying real-time, concurrent, and reactive systems. The notation Timed Communicating Object Z (TCOZ) builds on Object-Z's strengths in modeling complex data and algorithms, and on Timed CSP's strengths in modeling process control and real-time interactions. TCOZ is novel in that it includes timing primitives, properly ...
متن کاملSupercritical Fluid Extraction of Carotenoid from Microalgae with Projected Thermodynamic Models (RESEARCH NOTE)
In this study, two thermodynamic models (regular solution theory and equation of state) were applied to obtain carotenoid solubility in the supercritical carbon dioxide solvent. Theoretical data obtained from the models were compared with the experimental data extracted from a published paper. The use of equation of state as an empirical correlation for collating and predicting liquidliquid and...
متن کاملPower and Agenda-Setting in Tanzanian Health Policy: An Analysis of Stakeholder Perspectives
Background Global health policy is created largely through a collaborative process between development agencies and aid-recipient governments, yet it remains unclear whether governments retain ownership over the creation of policy in their own countries. An assessment of the power structure in this relationship and its influence over agenda-setting is thus the first step towards understanding w...
متن کامل